package com.itc.dispatch.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 
 * @TableName oa_user
 */
@TableName(value ="oa_user")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class OaUser implements Serializable {
    /**
     * ID
     */
    @ApiModelProperty(value = "ID")
    @JsonProperty("id")
    private String id;

    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名")
    @JsonProperty("name")
    private String name;

    /**
     * 账号
     */
    @ApiModelProperty(value = "账号")
    @JsonProperty("user_name")
    private String userName;

    /**
     * 工号
     */
    @ApiModelProperty(value = "工号")
    @JsonProperty("employeenumber")
    private String employeenumber;

    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱")
    @JsonProperty("mail")
    private String mail;

    /**
     * 所属部门
     */
    @ApiModelProperty(value = "所属部门")
    @JsonProperty("org_id")
    private String orgId;

    /**
     * 所属部门(组织编码)
     */
    @ApiModelProperty(value = "所属部门(组织编码)")
    @JsonProperty("org_id_code")
    private String orgIdCode;

    /**
     * 所属部门(组织名称)
     */
    @ApiModelProperty(value = "所属部门(组织名称)")
    @JsonProperty("org_id_name")
    private String orgIdName;

    /**
     * 职务
     */
    @ApiModelProperty(value = "职务")
    @JsonProperty("post_name")
    private String postName;

    /**
     * 职务(名称)
     */
    @ApiModelProperty(value = "职务(名称)")
    @JsonProperty("post_name_name")
    private String postNameName;

    /**
     * 排序号
     */
    @ApiModelProperty(value = "排序号")
    @JsonProperty("sort")
    private String sort;

    /**
     * 性别
     */
    @ApiModelProperty(value = "性别")
    @JsonProperty("gender")
    private String gender;

    /**
     * 性别(名称)
     */
    @ApiModelProperty(value = "性别(名称)")
    @JsonProperty("gender_name")
    private String genderName;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码")
    @JsonProperty("mobile")
    private String mobile;

    /**
     * 直拨电话
     */
    @ApiModelProperty(value = "直拨电话")
    @JsonProperty("directling")
    private String directling;

    /**
     * 固定电话
     */
    @ApiModelProperty(value = "固定电话")
    @JsonProperty("officephone")
    private String officephone;

    /**
     * 短号
     */
    @ApiModelProperty(value = "短号")
    @JsonProperty("shortphone")
    private String shortphone;

    /**
     * 工作地点
     */
    @ApiModelProperty(value = "工作地点")
    @JsonProperty("officelocation")
    private String officelocation;

    /**
     * 通讯录显示
     */
    @ApiModelProperty(value = "通讯录显示")
    @JsonProperty("appearintelbook")
    private String appearintelbook;

    /**
     * 通讯录显示(名称)
     */
    @ApiModelProperty(value = " 通讯录显示(名称)")
    @JsonProperty("appearintelbook_name")
    private String appearintelbookName;

    /**
     * 地址薄显示
     */
    @ApiModelProperty(value = "地址薄显示")
    @JsonProperty("appearinaddbook")
    private String appearinaddbook;

    /**
     * 地址薄显示(名称)
     */
    @ApiModelProperty(value = "地址薄显示(名称)")
    @JsonProperty("appearinaddbook_name")
    private String appearinaddbookName;

    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    @JsonProperty("status")
    private String status;

    /**
     * 状态(名称)
     */
    @ApiModelProperty(value = "状态(名称)")
    @JsonProperty("status_name")
    private String statusName;

    /**
     * 在职状态
     */
    @ApiModelProperty(value = "在职状态")
    @JsonProperty("jobstatus")
    private String jobstatus;

    /**
     * 在职状态(名称)
     */
    @ApiModelProperty(value = "在职状态(名称)")
    @JsonProperty("jobstatus_name")
    private String jobstatusName;

    /**
     * 密码
     */
    @ApiModelProperty(value = "密码")
    @JsonProperty("password")
    private String password;

    /**
     * 时间
     */
    @ApiModelProperty(value = "时间")
    @JsonProperty("p_date")
    private String pDate;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}